package driver

import (
	"el/config"
	"fmt"
	"log"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var Grom *gorm.DB

//初始化mysql
func InitMysql() {
	dbConfig := config.GetMysqlConfig()

	dbDSN := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=%s&loc=Local&timeout=%s&parseTime=true",
		dbConfig["DB_USER"],
		dbConfig["DB_PWD"],
		dbConfig["DB_HOST"],
		dbConfig["DB_PORT"],
		dbConfig["DB_NAME"],
		dbConfig["DB_CHARSET"],
		dbConfig["DB_TIMEOUT"],
	)
	var gormErr error

	Grom, gormErr = gorm.Open(mysql.Open(dbDSN), &gorm.Config{})

	//sqlDB, _ := Grom.DB()

	/* // SetMaxIdleConns 设置空闲连接池中连接的最大数量
	sqlDB.SetMaxIdleConns(10)

	// SetMaxOpenConns 设置打开数据库连接的最大数量。
	sqlDB.SetMaxOpenConns(100)

	// SetConnMaxLifetime 设置了连接可复用的最大时间。
	sqlDB.SetConnMaxLifetime(time.Hour)
	*/
	if gormErr != nil {
		log.Println("GORM数据库连接失败。。。", gormErr.Error())
	}

}
